package powerdev.servlet;

import java.io.IOException;
import java.sql.Time;
import java.util.Collection;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import junit.framework.Assert;

import powerdev.excepcion.DAOExcepcion;
import powerdev.modelo.Comentario;
import powerdev.modelo.Persona;
import powerdev.negocio.GestionComentario;
import powerdev.negocio.GestionCancha;
import powerdev.modelo.Cancha;

/**
 * Servlet implementation class RegistrarComentario
 */
@WebServlet("/RegistrarComentario")
public class RegistrarComentario extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public RegistrarComentario() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		try{
			
		
		
		int idcancha=Integer.parseInt(request.getParameter("selCancha"));
		Integer puntos=Integer.parseInt(request.getParameter("selCalif"));
		String comentario=request.getParameter("txtComentario");
		String namecancha = "";
		//String resultado = "";
	
		GestionComentario neg = new GestionComentario();
		try {
			
			GestionCancha negCan = new GestionCancha();
			Collection<Cancha> canchas = negCan.ListarCancha(0);
			for(Cancha c:canchas){
				if ( c.getCo_Cancha()== idcancha){
					namecancha=c.getNo_Canacha();
				}
			}
			
			HttpSession sesion = request.getSession();
			Persona p = (Persona)sesion.getAttribute("USUARIO_ACTUAL");
			
			comentario =  namecancha + ": " + comentario + " " + puntos.toString()  + " puntos. Comentado por " + p.getNo_Persona() + " " + p.getAp_Paterno() + " " + p.getAp_Materno() + ".";
			neg.insertarComentario(comentario,idcancha,true);
			request.setAttribute("MENSAJE", "Se registro correctamente su comentario.");
		/*
	    	GestionComentario neglist = new GestionComentario();       
	    	                                                       
			Collection<Comentario> todos = neglist.Listar();
			for (Comentario r : todos){
				resultado += "<table border='1'>";
    			resultado += "<tr>";
    			resultado += "<td>"+ r.getTx_Comentario() +"</td>";
    			resultado += "</tr>";
    			resultado += "</table>";
			}*/
		    	
		} catch (DAOExcepcion e) {
			e.printStackTrace();
			request.setAttribute("MENSAJE", e.getMessage());
		}
		
		} catch (IllegalArgumentException e2) {
			// TODO Auto-generated catch block
			e2.printStackTrace();
			request.setAttribute("MENSAJE", "ERROR, Falta llenar campos o tipo de variable no soportada: -" + e2.getMessage() + "-");
	}
		//request.setAttribute("Resultado", resultado);
		
		RequestDispatcher rd = request.getRequestDispatcher("registrarComentario.jsp");
		rd.forward(request, response);
		
	}

}
